perm filename LISP.BLD[RUT,LSP] blob
sn#343765 filedate 1978-03-22 generic text, type T, neo UTF8
→ See LISP.MIC for instructions on building RUTGERS/UCI LISP.
(DEFPROP TEMPDSKIN
(LAMBDA (L)
(PROG (X Y)
(SETQ X (INC (EVAL (CONS 'INPUT (CONS (GENSYM) L))) NIL))
(SETQ Y (ERRSET (PROG NIL L (PRINT (EVAL (READ))) (GO L))))
(INC X T)
(COND [(EQ Y '$EOF$) (RETURN L)] [T (ERR Y)]) ))
FEXPR)
(MODCHR 100Q (MODCHR 47Q NIL)) → Redefine the old @ as '
(HGHCOR 27000Q) → Space for shared code
(SETQ OLDBPORG BPORG)
(SETQ OLDBPEND BPEND)
(SETQ BPORG (HGHORG NIL))
(SETQ BPEND (HGHEND))
(NOUUO NIL) → Since can't NOCALL LAP
(TEMPDSKIN DSK: LAP)
(SETQ NOCALL T)
(TEMPDSKIN DSK: (LISP.LAP) (PP.LAP) (ERRORX.LAP) (BREAK.LAP) (EDIT.LAP))
(HGHORG BPORG)
(SETQ BPORG OLDBPORG)
(SETQ BPEND OLDBPEND)
(HGHCOR NIL)
(NOUUO T)
(SETQ NOCALL NIL)
(LINELENGTH 72.)
(SETQ DSKLENGTH 80.)
(*RSET T) → Turn on error package
(GCGAG NIL) → No GC messages
(INITPROMPT 52Q) → * is prompt char
(DUMPATOMS) → Creates REMOB.LSP
(SETQ BASE (SETQ IBASE 10.)) → Decimal base
(SETQ *NOPOINT T) → No points for TTY
(SETQ *NOPOINTDSK NIL) → Points for DSKOUT
(SETQ *RAISE (SETQ *RAISEDSK NIL)) → No raising
(SETQ MACROEXPANSION T) → Save macro expansions
(CSYM G0000) → Reset GENSYM
(INITFL (LISP.INI)) → Instead of INIT.LSP
(INITFN '(LAMBDA NIL
(GC)
(SYSCLR)
(INITFN '(LAMBDA NIL
(MSG T "RUTGERS/UCI LISP - 3/9/78" T)
(ERRSET (TYPE LSP: (LISP.MSG)) NIL)
(PROG (DSKIN) (ERRSET (DSKIN LSP: (AUTOLD.LSP)) NIL))
(EXCISE)
(SETQ %%TIME (TIME))
(SETQ %%DTIME (DTIME))
(SETQ %%GCTIME (GCTIME))
(SETQ %%SPEAK (SPEAK))
(INITFN NIL) )) ))
(REMOB BLD TEMPDSKIN OLDBPORG OLDBPEND G0000 AUTOLD)
(PROGN (INC NIL T) (OUTC NIL T) (ERR NIL))